package cn.lg.soar.common.exceptions;

import cn.lg.soar.common.data.msg.I18n;

/**
 * 幂等性异常（异常码“A02”开头）
 * @author luguoxiang
 * @date 2022/6/27
 * 开源项目：https://gitee.com/lgx1992/lg-soar 求star！请给我star！请帮我点个star！
 */
public class IdempotentException extends BaseAException {

    private static final int MIN_CODE = 200;

    public IdempotentException(I18n msg, Object... args) {
        super(MIN_CODE, msg, args);
    }

    /**
     *  * 201：缺少幂等性key
     *  * 202：缺少幂等性token
     * @param code
     * @param msg
     * @param args
     */
    public IdempotentException(Integer code, I18n msg, Object... args) {
        super(code, msg, args);
        checkCodeRange(code, MIN_CODE, 299);
    }
}
